// Generated from testantlr.g4 by ANTLR 4.1

package odesimulation;

import org.antlr.v4.runtime.misc.NotNull;
import org.antlr.v4.runtime.tree.ParseTreeListener;

/**
 * This interface defines a complete listener for a parse tree produced by
 * {@link testantlrParser}.
 */
public interface testantlrListener extends ParseTreeListener {
	/**
	 * Enter a parse tree produced by {@link testantlrParser#id}.
	 * @param ctx the parse tree
	 */
	void enterId(@NotNull testantlrParser.IdContext ctx);
	/**
	 * Exit a parse tree produced by {@link testantlrParser#id}.
	 * @param ctx the parse tree
	 */
	void exitId(@NotNull testantlrParser.IdContext ctx);

	/**
	 * Enter a parse tree produced by {@link testantlrParser#reaction}.
	 * @param ctx the parse tree
	 */
	void enterReaction(@NotNull testantlrParser.ReactionContext ctx);
	/**
	 * Exit a parse tree produced by {@link testantlrParser#reaction}.
	 * @param ctx the parse tree
	 */
	void exitReaction(@NotNull testantlrParser.ReactionContext ctx);

	/**
	 * Enter a parse tree produced by {@link testantlrParser#enzrightside}.
	 * @param ctx the parse tree
	 */
	void enterEnzrightside(@NotNull testantlrParser.EnzrightsideContext ctx);
	/**
	 * Exit a parse tree produced by {@link testantlrParser#enzrightside}.
	 * @param ctx the parse tree
	 */
	void exitEnzrightside(@NotNull testantlrParser.EnzrightsideContext ctx);

	/**
	 * Enter a parse tree produced by {@link testantlrParser#leftside}.
	 * @param ctx the parse tree
	 */
	void enterLeftside(@NotNull testantlrParser.LeftsideContext ctx);
	/**
	 * Exit a parse tree produced by {@link testantlrParser#leftside}.
	 * @param ctx the parse tree
	 */
	void exitLeftside(@NotNull testantlrParser.LeftsideContext ctx);

	/**
	 * Enter a parse tree produced by {@link testantlrParser#rightside}.
	 * @param ctx the parse tree
	 */
	void enterRightside(@NotNull testantlrParser.RightsideContext ctx);
	/**
	 * Exit a parse tree produced by {@link testantlrParser#rightside}.
	 * @param ctx the parse tree
	 */
	void exitRightside(@NotNull testantlrParser.RightsideContext ctx);

	/**
	 * Enter a parse tree produced by {@link testantlrParser#enzleftside}.
	 * @param ctx the parse tree
	 */
	void enterEnzleftside(@NotNull testantlrParser.EnzleftsideContext ctx);
	/**
	 * Exit a parse tree produced by {@link testantlrParser#enzleftside}.
	 * @param ctx the parse tree
	 */
	void exitEnzleftside(@NotNull testantlrParser.EnzleftsideContext ctx);

	/**
	 * Enter a parse tree produced by {@link testantlrParser#reactionset}.
	 * @param ctx the parse tree
	 */
	void enterReactionset(@NotNull testantlrParser.ReactionsetContext ctx);
	/**
	 * Exit a parse tree produced by {@link testantlrParser#reactionset}.
	 * @param ctx the parse tree
	 */
	void exitReactionset(@NotNull testantlrParser.ReactionsetContext ctx);
}